package day5

trait Logger[T] {
  def show(t: T)
}

class ConsoleLogger() extends Logger[String] {
  override def show(t:String): Unit = println(t)
}

// 泛型方法
class Pair[X](var v1:X,var v2:X)


object Test10 {
  def main(args: Array[String]): Unit = {
    // scala中的 泛型特质 相当于java中的泛型接口
    var b = new ConsoleLogger
    b.show("一个人也能走很远的路，看很美的风景~")

    val value1 = new Pair[Int](22, 33)
    val value2 = new Pair[String]("zs", "yy")
    println(value1.v1 + value2.v1)
  }
}
